package com.gengzp.mq.common.utils;

import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;

import java.util.Collection;

/**
 * @ClassName AssertUtils
 * @Description 断言工具类
 * @Author gengzp
 * @Date 2025/6/8 14:21
 */
public class GengzpMqAssertUtils {

    private GengzpMqAssertUtils() {
    }

    /**
     * 判断对象是否为空
     *
     * @param obj          对象
     * @param errorMessage 错误信息
     */
    public static void nonNull(Object obj, String errorMessage) {
        if (obj == null) {
            throw new RuntimeException(errorMessage);
        }
    }

    /**
     * 判断集合是否为空
     *
     * @param collection   集合
     * @param errorMessage 错误信息
     */
    public static void isNotEmpty(Collection<?> collection, String errorMessage) {
        if (CollectionUtils.isEmpty(collection)) {
            throw new RuntimeException(errorMessage);
        }
    }

    /**
     * 判断字符串是否为空
     *
     * @param str          字符串
     * @param errorMessage 错误信息
     */
    public static void isNotBlank(String str, String errorMessage) {
        if (StringUtils.isBlank(str)) {
            throw new RuntimeException(errorMessage);
        }
    }

}
